package com.pxst.internalReports.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Txd
 * @since 2023-09-20 17:14:53
 */
@Data
@ApiModel(description = "返回前端的银行账户监控列表的查询数据")
public class BankAccountListResp {
    @ApiModelProperty(value = "command_id")
    private String commandId;

    @ApiModelProperty(value = "银行卡id")
    private int id;

    @ApiModelProperty(value = "银行卡群id")
    private int bankCardGroupId;

    @ApiModelProperty(value = "状态")
    private String status;

    @ApiModelProperty(value = "账户码")
    private String accountCode;

    @ApiModelProperty(value = "账户名称")
    private String accName;

    @ApiModelProperty(value = "装置名称")
    private String mobileName;

    @ApiModelProperty(value = "sim")
    private String sim;

    @ApiModelProperty(value = "sim位置")
    private String simOpt;

    @ApiModelProperty(value = "sim过期时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date simExpired;

    @ApiModelProperty(value = "币别")
    private String currency;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    @ApiModelProperty(value = "vpn信息id")
    private String vpnId;

    @ApiModelProperty(value = "账户模式 1.Bank Account 2.QR Account")
    private String mode;

    @ApiModelProperty(value = "VND OTP")
    private String vndOtp;

    @ApiModelProperty(value = "VND 出款方式")
    private String vndPaymentMethod;

    @ApiModelProperty(value = "message")
    private String message;

    @ApiModelProperty(value = "代付 pin")
    private String foPin;

    @ApiModelProperty(value = "类型 1.FI 2.FO 3.FX 4.TR BS200")
    private String type;

    @ApiModelProperty(value = "银行编码")
    private String bankCode;

    @ApiModelProperty(value = "今日收款")
    private BigDecimal totalDayCredit;

    @ApiModelProperty(value = "今日支付")
    private BigDecimal totalDayDebit;

    private String cardTypeGroupName;

    @ApiModelProperty(value = "存款上限_日流水上限 (入)")
    private String dayDepositMax;

    @ApiModelProperty(value = "账户余额")
    private BigDecimal balance;

    @ApiModelProperty(value = "账户余额_讯银")
    private BigDecimal xyBalance;

    @ApiModelProperty(value = "卡群名称")
    private String groupName;

    @ApiModelProperty(value = "账户备注")
    private String accountRemark;

    @ApiModelProperty(value = "日流水上限 (出)")
    private String dayStreamOutMax;

    @ApiModelProperty(value = "日剩余额度 (出)")
    private String dayRemainingFromLimit;

    @ApiModelProperty(value = "日剩余额度 (入)")
    private String dayRemainingToLimit;

    @ApiModelProperty(value = "月流水上限 (出)")
    private String monthStreamOutMax;

    @ApiModelProperty(value = "月剩余额度 (出)")
    private String monthlyRemainingFromLimit;

    @ApiModelProperty(value = "月剩余额度 (入)")
    private String monthlyRemainingToLimit;

    @ApiModelProperty(value = "月次數最大 (入+出)")
    private String monthThresholdMax;

    @ApiModelProperty(value = "月剩余次数 (入+出)")
    private String remainingNumberOfTimes;

    @ApiModelProperty(value = "日次數最大 (入+出)")
    private String dayTreshold;

    @ApiModelProperty(value = "日剩余次數 (入+出)")
    private Integer dRemainingNumberOfTimes;

    @ApiModelProperty(value = "最大内转")
    private String trMax;

    @ApiModelProperty(value = "最小内转")
    private String trMin;

    @ApiModelProperty(value = "vpn名称")
    private String name;

    @ApiModelProperty(value = "history讯银步骤")
    private String stepHistory;

    @ApiModelProperty(value = "每日存款比率")
    private String maxBalanceRatio;

    @ApiModelProperty(value = "对账单")
    private String statement;
}
